/*
 * FSWUniCEUB - 2008
 * 
 * Este arquivo é de propriedade da Fábrica de Software do UniCEUB
 * 
 * Para mais informações entre em contato com a coordenação do
 * curso de Ciência da Computação da instituição.
 */

package br.uniceub.fsw.indicadores.vo;

import java.util.Date;
import java.text.SimpleDateFormat;

/**
 * Value Object da entidade PlanoMedicao do módulo de Indicadores.
 * 
 * Tabela: TB_PlanoMedicao
 *
 * @author Marcos Mello Nobrega Soares ra20136178
 */
public class PlanoMedicaoVO {
      
    /**
     * Coluna: ID_PlanoMedicao
     */
    private Integer idPlanoMedicao;
    
    /**
     * Coluna: NO_PlanoMedicao
     */
    private String noPlanoMedicao;
    
    /**
     * Coluna: DS_PlanoMedicao
     */
    private String dsPlanoMedicao;
    
    /**
     * Coluna: DT_Criacao
     */
    private Date dtCriacao;
    
    /**
     * Coluna: DT_Validade
     */
    private Date dtValidade;
    
    /**
     * Coluna: ST_PlanoMedicaoAprovado
     */
    private String stPlanoMedicaoAprovado;
    
     /**
     * Coluna: ST_PlanoMedicaoVigente
     */
    private String stPlanoMedicaoVigente;
    
    /*
     * Getters e Setters.
     */    
    
      
    public String getDsPlanoMedicao() {
        return dsPlanoMedicao;
    }

    public void setDsPlanoMedicao(String dsPlanoMedicao) {
        this.dsPlanoMedicao = dsPlanoMedicao;
    }

    public Integer getIdPlanoMedicao() {
        return idPlanoMedicao;
    }

    public void setIdPlanoMedicao(Integer idPlanoMedicao) {
        this.idPlanoMedicao = idPlanoMedicao;
    }

    public String getNoPlanoMedicao() {
        return noPlanoMedicao;
    }

    public void setNoPlanoMedicao(String noPlanoMedicao) {
        this.noPlanoMedicao = noPlanoMedicao;
    }

    
        /**
     * Retorna data como String no formato d-m-Y
     * 
     * @param Date
     * @return Data em String d-m-Y
     */
    public static String getDateAsString(Date data) {
        String sdata = new String();
  
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

        if(data != null) 
            sdata = sdf.format(data);
        
        return sdata;
    }
    
    public Date getDtCriacao() {
        return dtCriacao;
    }

    public String getDtCriacaoString() {
        return getDateAsString(this.dtCriacao);
    }
      
    public void setDtCriacao(Date dtCriacao) {
        this.dtCriacao = dtCriacao;
    }

    public Date getDtValidade() {
        return dtValidade;
    }

    public String getDtValidadeString() {
        return getDateAsString(this.dtValidade);
    }
    
    public void setDtValidade(Date dtValidade) {
        this.dtValidade = dtValidade;
    }

    public String getStPlanoMedicaoAprovado() {
        return stPlanoMedicaoAprovado;
    }

    public void setStPlanoMedicaoAprovado(String stPlanoMedicaoAprovado) {
        this.stPlanoMedicaoAprovado = stPlanoMedicaoAprovado;
    }
    
    public String getStPlanoMedicaoVigente() {
        return stPlanoMedicaoVigente;
    }

    public void setStPlanoMedicaoVigente(String stPlanoMedicaoVigente) {
        this.stPlanoMedicaoVigente = stPlanoMedicaoVigente;
    }
        
}
